Tahukah kalian apa itu Database, Tabel, Field, Record, Primary Key, Foreign Key, dan Query MySQL?
1️⃣ Database
Database = wadah besar untuk menyimpan banyak tabel
📌 Perhatikan gamabr berikut:
- Database 👉
school_pay_reminder
📂 Database = lemari arsip
2️⃣ Tabel (Table)
Tabel = tempat menyimpan data sejenis (berbentuk baris & kolom)
📌 Contoh tabel:
studentsteacherspaymentsclassesschoolsusersnotificationsreminder_history
📄 Tabel = map / sheet Excel
Contoh:
- Tabel
students→ khusus data siswa - Tabel
payments→ khusus data pembayaran
3️⃣ Field (Kolom)
Field = nama kolom di dalam tabel
📌 Contoh (umum & logis dari tabel kamu):
Tabel students
| Field (Kolom) |
|---|
id |
name |
nis |
class_id |
school_id |
created_at |
🧱 Field = judul kolom di Excel
4️⃣ Record (Baris Data)
Record = 1 baris data lengkap
📌 Contoh record di tabel students:
| id | name | nis | class_id | school_id |
|---|---|---|---|---|
| 1 | Andi | 12345 | 2 | 1 |
👉 Itu = 1 record
👤 Record = 1 orang / 1 kejadian
5️⃣ Data
Data = isi nyata yang tersimpan (gabungan record & field)
📌 Contoh data:
- Nama siswa: Andi
- Nominal pembayaran: Rp500.000
- Tanggal bayar: 2026-01-10
✏️ Data = isi tulisan di tabel
6️⃣ Primary Key (PK)
Primary Key = penanda unik, tidak boleh sama
📌 Yang PALING cocok & hampir pasti PK:
iddi setiap tabel
📌 Contoh:
students.idpayments.idusers.id
Kenapa?
- Unik
- Tidak boleh kosong
- Tidak boleh kembar
🆔 Primary Key = NIK / nomor identitas
7️⃣ Foreign Key (FK)
Foreign Key = penghubung antar tabel
📌 Contoh yang SANGAT cocok dari database kamu:
Relasi logis
| Tabel | Foreign Key | Mengarah ke |
|---|---|---|
students.class_id |
FK | classes.id |
students.school_id |
FK | schools.id |
payments.student_id |
FK | students.id |
payments.school_id |
FK | schools.id |
teachers.school_id |
FK | schools.id |
reminder_history.student_id |
FK | students.id |
🔗 Foreign Key = tali penghubung antar tabel
8️⃣ Query
Query = perintah SQL untuk mengambil / mengubah data
📌 Contoh query yang BENAR & relevan:
Ambil semua siswa
SELECT * FROM students;
Ambil pembayaran siswa tertentu
SELECT * FROM payments WHERE student_id = 1;
Join (gabung) siswa + kelas
SELECT students.name, classes.class_name
FROM students
JOIN classes ON students.class_id = classes.id;
Tambah data siswa
INSERT INTO students (name, nis, class_id, school_id)
VALUES ('Budi', '67890', 1, 1);
🧠 Query = perintah ke database
🔁 Ringkasan Super Singkat (WAJIB INGAT)
| Istilah | Artinya |
|---|---|
| Database | Wadah besar |
| Tabel | Kumpulan data sejenis |
| Field | Kolom |
| Record | Baris |
| Data | Isi |
| Primary Key | ID unik |
| Foreign Key | Penghubung |
| Query | Perintah SQL |


0 Comments